package org.openkanban.server.dao;

import java.util.List;
import java.util.Set;

import org.openkanban.server.domain.Kanban;
import org.openkanban.shared.dto.KanbanDto;
import org.openkanban.shared.dto.StatusDto;

/**
 * kanban data access object api
 */
public interface KanbanDao {

    Kanban createKanban(String title, String description, String effort, Set<Long> kanbanUser);

    Kanban getKanbanById(Long kanbanId);

    List<KanbanDto> getAllByActivityId(Long parentActivityId);

    StatusDto removeKanban(Kanban kanban);

    Kanban updateKanban(Kanban kanban);

}
